package cn.sccdlg.crawler.job.service;

import cn.sccdlg.crawler.job.pojo.JobInfoField;
import cn.sccdlg.crawler.job.pojo.JobResult;

import java.util.List;

/**
 * @author RaoShuang
 * @emil 991207823@qq.com
 * @date 2020/12/4 22:47
 * 用于ES查询的职位业务层接口
 */
public interface JobRepositoryService {

    /**
     * 保存一条数据
     */
    void save(JobInfoField jobInfoField);

    /**
     * 批量保存数据
     */
    void saveAll(List<JobInfoField> list);

    /**
     * 根据条件分页查询
     * @param salary 薪资
     * @param jobaddr 工作地点
     * @param keyword 关键字
     * @param page 页码
     * @return
     */
    JobResult search(String salary, String jobaddr, String keyword, Integer page);

    /**
     * 查询ES中存储的职位信息
     * @param salary
     * @param jobaddr
     * @param keyword
     * @param page
     * @return
     */
    JobResult search2(String salary, String jobaddr, String keyword, Integer page);

}
